package com.product.system.domain;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.bw.itext.pdf.annotation.PdfValue;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Getter
@Setter
@EqualsAndHashCode
public class ArgpTradesmanRetailers {

    /**
     *零售商的唯一标识
     */
    @PdfValue(colName = "零售商id")
    @ExcelIgnore
    private Integer retailerId;
    /**
     * 零售商名称
     */
    @PdfValue(colName = "零售商名称")
    @ExcelProperty({"零售商信息","零售商名称"})
    private String name;
    /**
     * 零售商地址
     */
    @PdfValue(colName = "零售商地址")
    @ExcelProperty({"零售商信息","零售商地址"})
    private String address;
    /**
     * 联系信息，如电话、邮箱
     */
    @PdfValue(colName = "联系方式")
    @ExcelProperty({"零售商信息","联系方式"})
    private String contactInfo;
    /**
     * 地理位置
     */
    @PdfValue(colName = "地理位置")
    @ExcelProperty({"零售商信息","地理位置"})
    private String location;
    /**
     * 店铺类型
     */
    @PdfValue(colName = "店铺类型id")
    @ExcelProperty({"零售商信息","店铺类型id"})
    private Integer storeTypeId;

    @ExcelIgnore
    private String storeTypeName;
    /**
     * 营业时间
     */
    @PdfValue(colName = "营业时间")
    @ExcelProperty({"零售商信息","营业时间"})
    private String opeingHours;
    /**
     * 库存水平
     */
    @PdfValue(colName = "库存水平")
    @ExcelProperty({"零售商信息","库存水平"})
    private String inventoryLevel;
    /**
     * 商品id
     */
    @ExcelIgnore
    private Integer productId;

    /**
     * 省市区id
     */
    @ExcelIgnore
    private Integer pid;
    @ExcelIgnore
    private Integer cityId;
    @ExcelIgnore
    private Integer type;

    /**
     * 创建时间
     */
    @PdfValue(colName = "创建时间")
    @ExcelProperty({ "零售商信息", "创建时间" })
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;


    /**
     * 利润率
     */
    @PdfValue(colName = "利润率")
    @ExcelProperty({"零售商信息","利润率"})
    private String profitMargin;


    /**
     * 省市区名称
     */
    @ExcelProperty({"零售商信息","零售商省份"})
    private String pdname;
    @ExcelProperty({"零售商信息","零售商市"})
    private String cityName;
    @ExcelProperty({"零售商信息","零售商区"})
    private String typeName;
    /**
     * 商品名称
     */
    @ExcelIgnore
    private String  pname;
    /**
     * 商品描述
     */
    @ExcelIgnore
    private String pdescription;
    /**
     * 商品价格
     */
    @ExcelIgnore
    private String pprice;


    /**
     * 上传图片的类型
     */
    @ExcelIgnore
    private String imageType;

    /**
     * 商品图片地址
     */
    @ExcelIgnore
    private String picUrl;


    /**
     * 删除标志
     */
    @ExcelIgnore
    @TableLogic
    private Integer deleteid;
}
